package com.sz.admin.datainfo.service;

import com.sz.admin.datainfo.pojo.dto.MonitorFileRecordCreateDTO;
import com.sz.admin.datainfo.pojo.dto.MonitorFileRecordListDTO;
import com.sz.admin.datainfo.pojo.dto.MonitorFileRecordUpdateDTO;
import com.sz.admin.datainfo.pojo.vo.MonitorFileRecordVO;
import com.sz.core.common.entity.PageResult;
import com.sz.core.common.entity.SelectIdsDTO;

import java.util.List;

/**
 * <p>
 * 监控文件记录 Service
 * </p>
 *
 * @author sz-admin
 * @since 2025-09-16
 */
public interface MonitorFileRecordService {

    /**
     * 创建监控文件记录
     */
    void create(MonitorFileRecordCreateDTO dto);

    /**
     * 更新监控文件记录
     */
    void update(MonitorFileRecordUpdateDTO dto);

    /**
     * 分页查询监控文件记录列表
     */
    PageResult<MonitorFileRecordVO> page(MonitorFileRecordListDTO dto);

    /**
     * 查询监控文件记录列表
     */
    List<MonitorFileRecordVO> list(MonitorFileRecordListDTO dto);

    /**
     * 删除监控文件记录
     */
    void remove(SelectIdsDTO dto);

    /**
     * 获取监控文件记录详情
     */
    MonitorFileRecordVO detail(Long id);

    /**
     * 编辑监控文件记录（仅更新carNumber和remark字段）
     */
    void edit(MonitorFileRecordUpdateDTO dto);
}